# zip() 函数用于将可迭代的对象作为参数，
# 将对象中对应的元素打包成一个个元组，然后返回由这些元组组成的列表
# 如果各个迭代器的元素个数不一致，则返回列表长度与最短的对象相同，
# 利用 * 号操作符，可以将元组解压为列表
list1=[1,2,3,4,5,6,7,8]
list2=["tom","白展堂","佟湘玉","郭芙蓉","吕秀才"]
print(list(zip(list1,list2)))
# 模拟图书馆图书录入工作，将图书信息（序号，书名，书的位置）批量输入，将图书信息拆分打包，
# 按照图书信息（序号，书名，位置）进行输出
def inputBookInfo():
    '''
    批量录入图书信息，并打印书籍信息
    :return:
    '''
    books=[]    #模拟数据库，存储图书信息
    # 批量录入图书信息
    booksId=input("请输入图书序号，多个序号之间以空格分隔")
    booksName= input("请输入图书名字，多个书名之间以空格分隔")
    booksAddress = input("请输入图书地址，多个地址之间以空格分隔")
    # 对录入的图书信息进行处理
    idList=booksId.split(" ")
    nameList=booksName.split(" ")
    addressList=booksAddress.split(" ")
    # 将处理后的图书信息进行打包
    booksInfo=zip(idList,nameList,addressList)
    # 遍历打包好的图书信息
    for item in booksInfo:
        # 将书籍信息放在字典中存储后保存在数据库（book）里面
        books.append({"序号":item[0],"书名":item[1],"地址":item[2]})
        pass
    # 遍历图书信息
    for itembookInfo in books:
        print(itembookInfo)
        pass
    pass
inputBookInfo()

